Software runtime monitoring with adaptive sampling rate to collect representative samples of execution traces

نویسندگان

چکیده

Monitoring software systems at runtime is key for understanding workloads, debugging, and self-adaptation. It typically involves collecting storing observable data, which can be analyzed online or offline. Despite the usefulness of system it may significantly impact execution by delaying response times competing with resources. The typical approach to cope this filter portions monitored sample data. Although these approaches are a step towards achieving desired trade-off between amount collected information on performance, they focus data particular type capture that does not correspond actual behavior. In response, we propose an adaptive monitoring process dynamically adapt sampling rate while systems. includes algorithms statistical foundations improve representativeness samples without compromising performance. Our evaluation targets five applications widely used benchmark. shows error (RMSE) our 9-54% lower than main alternative strategy (sampling inversely proportional throughput), 1-6% higher performance impact.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Stratified sampling of execution traces: Execution phases serving as strata

The understanding of the behavioural aspects of a software system is an important enabler for many reverse engineering activities. The behaviour of software is typically represented in the form of execution traces. Traces, however, can be overwhelmingly large. To reduce their size, sampling techniques, especially the ones based on random sampling, have been extensively used. Random sampling, ho...

متن کامل

Monitoring Execution Traces using Metric Alternating Automata

We present an automata based verification framework to monitor a running system against a high level specification. Our framework includes specification formalisms to express system properties and verification algorithms to check an execution trace of a system against the intended behavior. Linear Temporal Logic (LTL) is a widely used specification language to express temporal properties of a s...

متن کامل

Using Runtime Introspectible Metadata to Integrate Requirement Traces and Design Traces in Software Components

Software engineering produces different artifacts, such as requirement specifications, design documents, source code, documentation, test cases, binaries, etc. In today’s software engineering practice the produced artifacts are usually not well integrated and only little trace information is available that explicitly describes the dependencies of different system parts represented in these arti...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Journal of Systems and Software

سال: 2023

ISSN: ['0164-1212', '1873-1228']

DOI: https://doi.org/10.1016/j.jss.2023.111708